# if的简单使用
age = 15;
if age >= 18:
    print("这是一个成年人")
else:
    print("这是一个未成年人")

print("当前的年龄为%d岁" % age)

# if使用小案例
# print("欢迎来到九九六福报游乐场，儿童免费，成年人double票价")
# age = int(input("请输入你的你年龄："))
# if age >= 18:
#     print("你已成年，游玩需要交50门票费")
# else:
#     print("你未成年，免费玩，随便玩")
#
# print("祝各位玩的开心")

# if-elif-else的使用
# count = 8;
# if count == 1:
#     print("当前是数字1")
# elif count == 2:
#     print("当前是数字2")
# elif count == 3:
#     print("当前是数字3")
# else:
#     print("当前是数字4")


import random
# 生成随机数，1-10之间的整数
# num = random.randint(1, 10)
# print("当前随机数为：%d" % num)
#
# you_num = int(input("请猜测当前数字为多少（1-10之间）："))
#
# if you_num > num:
#     you_num = int(input("猜错了，你的数字太大了，还有两次机会，请继续猜测（1-10之间）："))
#
#     if you_num > num:
#         you_num = int(input("猜错了，你的数字太大了，还有一次机会，请继续猜测（1-10之间）："))
#         if you_num != num:
#             print("猜错了，没有机会了")
#         else:
#             print("恭喜，猜中了")
#     elif you_num < num:
#         you_num = int(input("猜错了，你的数字太小了，还有一次机会，请继续猜测（1-10之间）："))
#         if you_num != num:
#             print("猜错了，没有机会了")
#         else:
#             print("恭喜，猜中了")
#     elif you_num == num:
#         print("恭喜，猜中了")
#
# elif you_num < num:
#     you_num = int(input("猜错了，你的数字太小了，还有两次机会，请继续猜测（1-10之间）："))
#
#     if you_num > num:
#         you_num = int(input("猜错了，你的数字太大了，还有一次机会，请继续猜测（1-10之间）："))
#         if you_num != num:
#             print("猜错了，没有机会了")
#         else:
#             print("恭喜，猜中了")
#     elif you_num < num:
#         you_num = int(input("猜错了，你的数字太小了，还有一次机会，请继续猜测（1-10之间）："))
#         if you_num != num:
#             print("猜错了，没有机会了")
#         else:
#             print("恭喜，猜中了")
#     elif you_num == num:
#         print("恭喜，猜中了")
# else:
#     print("恭喜，猜中了")



# 循环-while
i = 0
while i < 100:
    print(f"第{i}次")
    i += 1

# 求1到100的和
i = 1
num = 0;
while i <= 100:
    print(f"第{i}次")
    num += i
    i += 1
print(f"1-100的和为：{num}")


# random_num = random.randint(1, 100)
# print(f"随机数为：{random_num}")
# flag = True
# count = 0
# while flag:
#     you_num = int(input("请输入你的数值："))
#     if you_num > random_num:
#         print("太大了")
#     elif you_num < random_num:
#         print("太小了")
#     else:
#         print("猜中了")
#         flag = False
#     count += 1
#
# print(f"一共猜测了{count}次")

# 用while输出 九九乘法表
"""
    \t:格式化
    end = ''：print的不换行操作
"""
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{j} * {i}= {j * i}\t", end='')
        j += 1
    print()
    i += 1


# for循环 无法定义循环条件，只能被动取出数据
name = "你是大傻春"
for index in name:
    print(index + "\t", end='')
print()


# 数一数 有几个m 6个
name = "mmnnmmnnmmnn"
count = 0
for index in name:
    if (index == "m"):
        count += 1

print(f"一共有{count}个m")

# range 序列
# 获取从 [0, 10)的整数
num = range(10)
print(num)
for index in num:
    print(f"{index}\t", end='')
print()
# 获取从 [5, 10)的整数
num = range(5, 10)
print(num)
for index in num:
    print(f"{index}\t", end='')
print()
# 从[5, 10)中获取 5 开始，每次加2的数据 5, 7, 9
num = range(5, 10, 2)
print(num)
for index in num:
    print(f"{index}\t", end='')
print()


# 计算1-100(不包含100)之间所有的偶数
count = 0
for index in range(1, 100):
    if (index % 2 == 0):
        count += 1

print(f"一共有{count}个偶数")

# 用for循环进行
i = 0
for i in range(1, 10):
    j = 0
    for j in range(1, i + 1):
        print(f"{j} * {i} = {i * j}\t", end='')
        j = j + 1
    print()
    i = i + 1


# continue 和 break 的使用
count = 3
for i in range(1, 5):
    if (count == i):
        continue
    print("continue之后当前的i值为：%d" % i)

for i in range(1, 5):
    if (count == i):
        break;
    print(f"break后的值为：{i}")


# 发工资案例
salary = 10000
# 已发工资的员工数（包含绩效不达标的）
employeeCount = 0
# 绩效不达标的员工数
underperformanceCount = 0
for employeeCount in range(1, 21):
    randomCount = random.randint(1, 10)
    if (randomCount < 5):
        underperformanceCount += 1
        print(f"当前绩效分为{randomCount},不给发工资")
        continue

    salary -= 1000

    if (salary == 0):
        print(f"工资发完了，没有了，不发了")
        break
print(underperformanceCount)
print(f"当前已经发了{employeeCount - underperformanceCount}名员工的工资，有{underperformanceCount}名员工绩效不合格，不发工资，还有{20-employeeCount}名员工没有发工资")
